package com.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 通知主表
 *
 * @TableName notification
 */
@TableName(value = "notification")
@Data
public class Notification implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * 通知ID
     */
    @TableId(value = "notification_id")
    private String notificationId;
    /**
     * 通知标题
     */
    @TableField(value = "title")
    private String title;
    /**
     * 通知内容
     */
    @TableField(value = "content")
    private String content;
    /**
     * 通知类型（示例值：system/message/task/alert）
     */
    @TableField(value = "notice_type")
    private String noticeType;
    /**
     * 发送者标识（支持用户ID或系统标识）
     */
    @TableField(value = "sender_id")
    private Long senderId;
    /**
     * 跳转链接
     */
    @TableField(value = "link")
    private String link;
    /**
     * 优先级（0:紧急 1:高 2:普通）
     */
    @TableField(value = "priority")
    private Integer priority;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;
    /**
     * 生效时间
     */
    @TableField(value = "valid_start")
    private Date validStart;
    /**
     * 状态
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * 失效时间
     */
    @TableField(value = "valid_end")
    private Date validEnd;
}